package BinaryTree;

public interface InterFace {


    /**
     * 获取树中节点的个数
     */
    int size(TreeNode root);

    /**
     * 获取叶子节点个数
     */
    int getLeveNode(TreeNode root);

    /**
     * 获取第K层节点的个数
     */
    int getLeveNodeCount(TreeNode root,int k);

    /**
     * 获取二叉树的高度
     */
    int getHeight(TreeNode root);

    /**
     * 检测值为 value 的元素是否存在
     */
    TreeNode find(TreeNode root, int val);

    /**
     * 层序遍历
     */
    void leveOrder(TreeNode root,Accept accept);

    /**
     * 判断一棵树是不是完全二叉树
     */
    boolean isCompleteTree(TreeNode root);


}
